Skip to main content

Full text of "Turbo BASIC XL Reference Sheet"

See other formats


DISK & DOS COMMANDS: 

BLOAD "Dn:FILENAME" 

BRUN "Dn:FILENAME" 

DELETE "Dn:FILENAME" 

DIR {"Dn:FILESPEC") 

LOCK "Dn:FILENAME" 

RENAME "Dn:OLDFILE,NEWFILE" 

UNLOCK "Dn:FILENAME" 

MEMORY MANIPULATION: 

DPEEK (MEMORY LOCATION) 

DPOKE MEMORYLOC,VALUE 
MOVE FROM_MEMLOC,TO_MEMLOC,NUMBYTES 
-MOVE FROM_MEMLOC,TO_MEMLOC,NUMBYTES 
NOTE: LAST BYTE MOVED FIRST! 

BGET #CHAN,TO LOC,NUMBYTES 
BPUT #CHAN,TO LOC,NUMBYTES 
GET #CHAN,FLOATPT VALUE 
PUT #CHAN,FLOATPT VALUE 
STRUCTURED PROGRAMMING: 


REPEAT. . (PROGRAM).. UNTIL 
WHILE . (PROGRAM).. WEND 

IF . (PROGRAM) : 

ELSE .... (PROGRAM).. ENDIF 
DO . (PROGRAM).. LOOP 


EXIT EXIT FROM STRUCTURED LOOP 

PROC PROCEDURE NAME ENDPROC 

EXEC PROC_NAME (EXECUTE A PROCEDURE) 

PROGRAMMING UTILITIES: 

PAUSE N60 JIFFIES 

RENUM STRTLINE,STRTNUM,INCREMENT 
DEL FIRSTLINE,LASTLINE 
DUMP (OPTIONAL DEVICE) 

TRACE TURN TRACE ON 
TRACE- TURN TRACE OFF 


CHANGES TO ATARI BASIC: 

CLOSE CLOSES CHANNELS 1-7 

DIM ZERO'S ARRAYS; NULL's STRINGS 

GET VNAME GETS VALUE FROM "K:" 

INPUT "PROMPT";VNAME NOTE: NEW PROMPT 
INPUT,VNAME NOTE: OLD "?" PROMPT 
LIST STARTLINE, (ENDLINE) NOTE: LISTS 
FROM STARTING LINE TO END OF PROGRAM 
ON VALUE EXEC PROCI,PROC2,PROC NOTE: 
COMPUTED "GOTO" A PROCEDURE NAME 
PUT CHARNUM SAME AS ? CHR$(n) 

RESTORE #LABELNAME 

RND NOTE: (0) IS NOW OPTIONAL 

SOUND NOTE TURNS OFF ALL SOUND 

TRAP #LABELNAME NOTE: MAY TRAP TO A LABEL 

TURBO BASIC FUNCTIONS: 

HEX$ (VALUE) 

DEC (HEXSTRING$) NOTE: MUST BE IN A STRING. 
ARITHMETIC & LOGIC: 

DIV DI DIV D2—>INTEGER QUOTIENT 
MOD DI MOD D2—>REMAINDER OF DI/D2 
FRAC(Vl) FRACTIONAL PART OF VI 
TRUNC(Vl) TRUNCATES VI 

RAND (VI) RANDOM INTEGER 0 TO VI 
$VALUE ALLOWS HEX ENTRY ($0-FFFF) 

& BITWISE "AND" 

I BITWISE "OR" 

EXOR BITWISE "EXCLUSIVE OR" 

STRINGS & THINGS : 

TIME N60 JIFFIES (NOTE: UNPATCHED VERSIONS 
N50. MULTIPLY BY 5/6 TO CORRECT.) 

TIME$ TIME "HH:MM:SS" 

INKEY$ THE LAST KEY PRESSED 

INSTR(STRING$,SUBSTRING$,START) 


DSOUND n,f,d,v PAIRSREGISTERSFORRANGE 
DSOUND TURNS OFF SOUND. 

*L TURNS ON LINE INDENT 
*L- TURNS OFF LINE INDENT 
*F TURBO BASIC "FOR-NEXT" 

*F- ATARI BASIC "FOR-NEXT" 

*B TRAPS BREAK KEY 
*B- UNTRAPS BREAK KEY 
— SPECIAL REM (30 DASHES) 

LABELNAME NOTE: LABEL PROC OR GOTO 
GO# LABELNAME (GOTO A LABELNAME) 

GRAPHICS: 

CIRCLE X,Y,R(,R2) R2 IS VERTICAL R 
FCOLOR COLOR# (FILL COLOR) 

FILLTO X,Y (SAME AS XIO #6) 

PAINT X,Y (FILLS AN ENCLOSED SHAPE) 
TEXT X,Y,A$ (BIT-BLOCKS TEXT SHAPE) 


NOTE: "START" IS OPTIONAL 
UINSTR(STRING$,SUBSTRING$,START) 

NOTE: NOT CASE SENSITIVE 
ERR LAST ERROR NUMBER 

ERL LAST ERROR LINE NOTE: TB DOES NOT 

AUTOMATICALLY CLEAR EITHER ERR OR ERL! 

%NUMBER DEFINES A CONSTANT 

GENERAL NOTES: 

-""TEXT"" (DOUBLE QUOTES ARE LEGAL) 

-TB LOOKS FOR "AUTORUN.BAS " AT BOOT-UP 
UNDERSCORE IS PERMITTED IN NAMES 
-THE PATCHED (U.S.) VERSION OF TB HAS 

PROMPT OF "TURBO" INSTEAD OF "READY" 

-NEW ERROR MESSAGES: MANY ERROR 

MESSAGES ARE NOW GIVEN IN TEXT AS 
WELL AS ERROR NUMBERS. NEW ERROR 
NUMBERS ARE #23 - 30 MOST OF WHICH ARE 
RELATED TO LOOPS, NESTING, and 
PROCedures